package com.cliff.SpringBoot;

import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.netflix.feign.EnableFeignClients;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;

/**
 * 描述：<br>
 * 创建者： jack<br>
 * 创建日期：2017年6月2日 下午4:52:00<br>
 * 版本：<br>
 * 修改者：<br>
 * 修改日期：<br>
 */
/**在应用主类中，通过@EnableDiscoveryClient注解来添加
发现服务能力@EnableFeignClients注解开启Feign功能。
*/
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
//@EnableCircuitBreaker   //启用断路器
//@EnableHystrixDashboard
public class MApplication {

    /**
     * 功能描述： 创建RestTemplate实例，并通过@LoadBalanced注解开启均衡负载能力。<br>
     * 创建者： jack<br>
     * 创建日期：2017年6月2日 下午4:52:41<br>
     * 
     * @return
     */
    @Bean
    @LoadBalanced
    RestTemplate restTemplate() {
        return new RestTemplate();
    }
    
    public static void main(String[] args) {
        new SpringApplicationBuilder(MApplication.class).web(true).run(args);
    }
}
